High-Level Reformulation of Constraint Programs

نویسندگان

  • Brahim Hnich
  • Pierre Flener
چکیده

We propose a set of reformulation rules for models of constraint satisfaction problems that are written in our high-level constraint programming language ESRA, which is more expressive than OPL and is compiled into OPL. These automatable rules achieve models that are often very similar to what a human modeller would have tried, such as switching from a pure constraint program to an integer linear program. Since, for a given solver and a given instance of a problem, it is very hard to figure out which model is the best, we advocate that tool support of our reformulation rules should operate with a set of training instances. Indeed, this is the only way of guaranteeing that the actually chosen reformulation pays off, at least for instances within the distribution underlying the training instances. RÉSUMÉ. Nous proposons un jeu de règles de reformulation pour modèles de problèmes de satisfaction de contraintes exprimés dans notre langage de haut niveau ESRA pour programmation par contraintes, qui est plus expressif qu’OPL et qui est compilé en OPL. Ces règles automatisables donnent des modèles souvent très similaires à ce qu’un modélisateur humain aurait essayé, comme par exemple le passage d’un pur programme par contraintes à un programme linéaire entier. Comme, pour un solveur donné et une instance donnée d’un problème, il est très difficile de déterminer quel modèle est le meilleur, nous maintenons qu’un outil supportant nos règles de reformulation devrait utiliser un jeu d’instances d’entraînement. En effet, ceci est la seule voie pour garantir que la reformulation effectivement choisie soit rentable, du moins pour les instances dans la distribution sousjacente aux instances d’entraînement.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Automatable High-Level Integration of Constraint Programs

We propose a reformulation algorithm as well as a set of re-formulation rules for models of constraint satisfaction problems written in our high-level constraint programming language esra, which is more expressive than opl and is compiled into opl. For the class of mapping problems, the reformulation algorithm achieves models that integrate a constraint programming formulation and an integer pr...

متن کامل

SOLVING MULTI CONSTRAINTS STRUCTURAL TOPOLOGY OPTIMIZATION PROBLEM WITH REFORMULATION OF LEVEL SET METHOD

Due to the favorable performance of structural topology optimization to create a proper understanding in the early stages of design, this issue is taken into consideration from the standpoint of research or industrial application in recent decades. Over the last three decades, several methods have been proposed for topology optimization. One of the methods that has been effectively used in stru...

متن کامل

Integrity Constraint Reformulation for Efficient Validation

Constraint validation has bcc?n difficult to implement efficiently. The major reason for this difficulty lies in the state-dependent nature of integrity constraints and the rt~quiremcnt of both high-level spc&fication and cfficirnt runtimc cnforccmcnt. In this paper, we propose a constraint reformulation approach to rfficicnt constraint validation. We also demonstrate how this knowledge-basrd c...

متن کامل

Reformulating Temporal Action Logics in Answer Set Programming

Temporal Action Logics (TAL) is a class of temporal logics for reasoning about actions. We present a reformulation of TAL in Answer Set Programming (ASP), and discuss some synergies it brings. First, the reformulation provides a means to compute TAL using efficient answer set solvers. Second, TAL provides a structured high-level language for ASP (possibly with constraint solving). Third, the re...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2001